首页
下载应用
提交文章
关于我们
🔥 热搜 🔥
1
上海
2
习近平
3
新疆
4
鄂州父女瓜
5
乌鲁木齐
6
疫情
7
H工口小学生赛高
8
习明泽
9
芊川一笑图包
10
印尼排华
分类
社会
娱乐
国际
人权
科技
经济
其它
首页
下载应用
提交文章
关于我们
🔥
热搜
🔥
1
百度
2
今日热点
3
微信公众平台
4
贴吧
5
opgg
6
dnf私服
7
百度贴吧
8
知乎
9
dnf公益服
10
百度傻逼
分类
社会
娱乐
国际
人权
科技
经济
其它
bxrf的瓜
失信被执行人的孩子上学受影响吗?最高法明确:受限!
”FAN某”的离婚财产分割判决书(全文)
”FAN某”的离婚财产分割判决书(全文)
公益慈善|“翼行天下 一生守护”慈善项目捐赠仪式圆满举行!
生成图片,分享到微信朋友圈
查看原文
其他
2019年终总结,所有的时间只为做好一件事
Original
郭霖
郭霖
2020-10-29
收录于话题
#原创经典
55个
又到了一年的最后一天,按照往年的惯例,是时候该写一下今年的年终总结了。另外今年的元旦假期比较特殊,只放周三一天假,因此我们很快又会在2020年见面了。
年终总结主要是回顾过去的一年主要做了哪些事情,那么这一年时间以来,对于我来说最重大的事情莫过于编写《第一行代码 第3版》了。
其实在2018年的年终总结中,我就已经透漏过准备编写《第一行代码 第3版》的计划,但是当时整体的规划还在很早的阶段,因此没能跟大家透漏更多的内容。后来我跟图灵出版社又进行了一些目录和内容上的商定,最终在3月份的时候正式开始动笔。
这次第3版在内容上的变动要远比第2版大得多,因此我的写作时间也被大幅度延长。本来一开始的计划是每个月写三章内容,后来发现这根本不现实,仅仅第2章的内容我就写了一个半月的时间(第2章是全新的章节),于是后面将计划减少到了每个月写两章内容。最终在11月份的时候勉强全书完稿,这是我写书以来时间最紧张的一次,基本上每天的时间节点都是处于紧绷的状态。
目前《第一行代码 第3版》已经全书修订、排版完成,并提交出版社审核,如果一切顺利的话,预计会在明年的2~3月份印刷出版。
当然,很多朋友一定会非常关心《第一行代码 第3版》中到底变动了哪些内容,这里我先简单透漏一些关键的变化,更加详细的内容等新书开放预售的时候我再专门与一篇文章进行说明。
首先,最关键的变化就是语言上的变化,目前Google已经鼓励所有的Android开发者开始从Java语言转向Kotlin语言,并喊出了Kotlin First的口号。Android官方所有的文档、Demo、教程都已经全面Kotlin化,可以看出这是未来的大势所趋。因此,《第一行代码 第3版》也将书中的语言切换成了Kotlin,这同时意味着我需要将书中的每一段代码示例都重新进行编写,这是一份相当不小的工作量,因为整本书中至少有一小半的内容都是代码。
但如果只是将编程语言从Java切换成了Kotlin,我认为这样的第3版实在是诚意不足。因为很多读者朋友之前并没有接触过Kotlin,直接看Kotlin的代码可能会一头雾水。因此,《第一行代码 第3版》中首次引入了编程语言的讲解,带你由浅入深地学习Kotlin方方面面的知识。
引入编程语言的讲解对于我来说是一件非常有挑战的事情,因为现在我要同时在一本书里面讲好Android和Kotlin这两门技术,那么如何合理安排它们之间的内容顺序就需要仔细进行考量了。
由于Kotlin是Android程序的开发语言,很显然需要先掌握语言才能开发Android程序,因此最简单的方式就是前半本书先讲Kotlin,后半本书再讲Android。但是使用这种讲解方式你一定会觉得非常枯燥,很多Kotlin书都是因为讲了太多理论而缺少实践,让人难以阅读下去。
经过我长时间的思考之后,我决定在《第一行代码 第3版》采用Kotlin和Android穿插讲解的方式。先在第2章使用一个章节的篇幅带你快速入门Kotlin编程,然后利用目前已掌握的Kotlin知识开始学习Android开发,之后每章都会结合相应章节的内容再学习一些Kotlin的进阶知识,等学完整本书之后,你就能同时熟练地掌握Kotlin和Android这两门技术了。
这种穿插讲解的方式非常有新意,但同时也非常考验我的内容设计能力,因为我要保证每章的Android开发中用到的Kotlin知识不能过于超前,不然读者会出现看不懂的情况。至于最终内容设计得怎么样,就等待你们来验证了,至少我个人认为还是非常不错的。
当然,除了最主要的语言变化之外,《第一行代码 第3版》还对这些年Android系统的升级以及API的变更进行了适配,书中所有的内容都是基于Android 10系统进行编写的,并且加入了8.0、9.0、10.0系统的新特性讲解,以及Jetpack、MVVM等全新项目架构组件的讲解,还首次引入了两个实战项目(实战项目使用的也是MVVM架构),内容确实前所未有的充实。
这次的年终总结我使用了大量的篇幅介绍来新书中的内容,因为这确实就是我过去的一年里做的最主要的事情了。为了将这本书写好,我几乎将所有的业余时间都放在了上面,同时也导致许多其他的事情让我无暇兼顾,这一点确实比较惭愧。
比如说LitePal,这个数据库框架自从2014年推出以来,几乎每年我都会推出好几个版本的更新,而现在已经有一年多的时间没有维护了,甚至有朋友问我是不是已经放弃了对这个框架的维护。其实并不是,只是我今年实在是没有时间,书稿的进度几乎每天都在紧逼着我。我脑海中早就有几个非常棒的新idea,可以让LitePal变得更加方便好用,等明年有时间了我会尽快对这个框架进行更新。
至于博客方面,只能说还算是中规中矩吧。我平时尽可能地挤出了一些时间来写写博客,今年一共写了9篇文章,平均每个月不到一篇的频率,其中还有一些文章是从新书中截取了部分内容分享出来的。真的是从字里行间中都能看出我被书稿逼得有多紧。
而在公众号方面,不得不承认,我今年投入的时间也远远不够,不像往年那么用心了,导致阅读量出现了一定的下滑。明年我会将更多的时间投入到公众号上面,并计划加入一些全新的内容主题,尽量让大家在公众号上可以看到和学到更多的东西。
现在新书已经全部完稿了,我也一下子空出了大量的时间,之前积压的事情我会一件一件将它们逐个完成,并且在2020年我还打算继续尝试许多新的挑战。新的一年对于我来说仍然会是非常充实的一年,也祝愿每个人2020都能更加精彩。
推荐阅读:
2018年终总结,释放了积压两年的心情
2017年终总结,一个不顺心的槛年
2016年终总结,新的里程和新的开始
欢迎关注我的公众号
学习技术或投稿
长按上图,识别图中二维码即可关注
Modified on
喜欢此内容的人还喜欢
您可能也对以下帖子感兴趣
{{{title}}}
文章有问题?点此查看未经处理的缓存